<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Comandas extends CI_Controller {
	
	function __construct() {
		parent::__construct();
	
		# Carregando Models
		$this->load->model(
		array(
				'Comanda'
			)
		);
	}
	
	/**
	* @name index()
	* @param void
	* @return void
	* @see Comandas
	* @since 28/05/2013
	* @author Carlos Augusto Dugonski
	*/
	public function index() {
		
		if ($this->index->logado() == 'administrador' || $this->index->logado() == 'caixa') {
			$this->index->montarPagina('comanda/comanda_view');
		} else {
			redirect('home');
		}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function ler() {
    	echo '{ "aaData" : ' . json_encode($this->Comanda->ler()) . " } ";
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function fechar() {
    	if ($this->index->logado()) {
	    	$this->load->model('Comanda');
	    	$aComanda = $this->Comanda->lerByLogin($this->session->userdata('login_usuario'));
	    	$this->Comanda->fechando($aComanda['id_comanda']);
	    	$aData['total'] = $this->Comanda->total($this->session->userdata('login_usuario'));
	    	$this->index->montarPagina('mesa/fechar_view', $aData);
    	} else {
    		$this->index->montarPagina('mesa/senha_view');
    	}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function fecharMesa($iIdComanda) {
    	if ($this->index->logado() == 'administrador' || $this->index->logado() == 'caixa') {
    		$this->load->model('Comanda');
    		$aComanda = $this->Comanda->lerById($iIdComanda);
    		//Começa transação
    		$this->db->trans_start();
    		$this->Comanda->fechar($iIdComanda);
    		$this->usuario->liberarMesa($aComanda['tb_usuario_login_usuario']);
    		$this->usuario->logoutMesa($aComanda['tb_usuario_login_usuario']);
    		//Termina transação
    		$this->db->trans_complete();
    		redirect('home');
    	} else {
    		$this->index->montarPagina('mesa/senha_view');
    	}
    }
}

/* End of file Comandas.php */